package com.dragon.modules.yuegou.entity.member;

import com.baomidou.mybatisplus.annotation.TableName;
import com.dragon.modules.yuegou.enums.member.TemplateGradeSetGradeCondition;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

/**
 * 会员卡等级条件表实体类<br>
 * 对应的表为：mem_template_grade_set<br>
 * 
 * @author pbuilder generated
 * @date 2021-12-16 14:57:41
 * @company sgy
 * @version 2.0
 */
@TableName("mem_template_grade_set")
@ApiModel(description = "会员卡等级条件表")
public class TemplateGradeSetEntity {

    /** 主键 */
	@ApiModelProperty("主键")
	protected String id;

    /** 会员卡模板设置id */
	@ApiModelProperty("会员卡模板设置id")
	protected String templateSetId;

    /** 会员卡等级设置id */
	@ApiModelProperty("会员卡等级设置id")
	protected String templateGradeId;

    /** [枚举]等级条件：0-满足任一条件-ANY、1-满足所有条件-ALL */
	@ApiModelProperty("[枚举]等级条件：0-满足任一条件-ANY、1-满足所有条件-ALL")
	protected TemplateGradeSetGradeCondition gradeCondition;

    /** 会员卡等级条件参数id */
	@ApiModelProperty("会员卡等级条件参数id")
	protected String memGradeParamId;

    /** 会员卡等级条件参数名称 */
	@ApiModelProperty("会员卡等级条件参数名称")
	protected String memGradeParamName;

	/**
	 * 构造一个空会员卡等级条件表实体对象
	 */
	public TemplateGradeSetEntity(){
		super();
	}

	/**
	 * 依据其它对象的信息构造一个会员卡等级条件表实体对象
	 * 
	 * @param other 其它对象
	 */
	public TemplateGradeSetEntity(TemplateGradeSetEntity other){
		super();
     	this.id = other.id;
     	this.templateSetId = other.templateSetId;
     	this.templateGradeId = other.templateGradeId;
     	this.gradeCondition = other.gradeCondition;
     	this.memGradeParamId = other.memGradeParamId;
     	this.memGradeParamName = other.memGradeParamName;
	}


	/**
	 * 获取主键
	 * 
	 * @return id 主键
	 */
	public String getId() {
		return id;
	}
  	
	/**
	 * 设置主键
	 * 
	 * @param id 主键
	 */
	public void setId(String id) {
		this.id = id;
	}

	/**
	 * 获取会员卡模板设置id
	 * 
	 * @return templateSetId 会员卡模板设置id
	 */
	public String getTemplateSetId() {
		return templateSetId;
	}
  	
	/**
	 * 设置会员卡模板设置id
	 * 
	 * @param templateSetId 会员卡模板设置id
	 */
	public void setTemplateSetId(String templateSetId) {
		this.templateSetId = templateSetId;
	}

	/**
	 * 获取会员卡等级设置id
	 * 
	 * @return templateGradeId 会员卡等级设置id
	 */
	public String getTemplateGradeId() {
		return templateGradeId;
	}
  	
	/**
	 * 设置会员卡等级设置id
	 * 
	 * @param templateGradeId 会员卡等级设置id
	 */
	public void setTemplateGradeId(String templateGradeId) {
		this.templateGradeId = templateGradeId;
	}

	/**
	 * 获取[枚举]等级条件：0-满足任一条件-ANY、1-满足所有条件-ALL
	 * 
	 * @return gradeCondition [枚举]等级条件：0-满足任一条件-ANY、1-满足所有条件-ALL
	 */
	public TemplateGradeSetGradeCondition getGradeCondition() {
		return gradeCondition;
	}
  	
	/**
	 * 设置[枚举]等级条件：0-满足任一条件-ANY、1-满足所有条件-ALL
	 * 
	 * @param gradeCondition [枚举]等级条件：0-满足任一条件-ANY、1-满足所有条件-ALL
	 */
	public void setGradeCondition(TemplateGradeSetGradeCondition gradeCondition) {
		this.gradeCondition = gradeCondition;
	}

	/**
	 * 获取会员卡等级条件参数id
	 * 
	 * @return memGradeParamId 会员卡等级条件参数id
	 */
	public String getMemGradeParamId() {
		return memGradeParamId;
	}
  	
	/**
	 * 设置会员卡等级条件参数id
	 * 
	 * @param memGradeParamId 会员卡等级条件参数id
	 */
	public void setMemGradeParamId(String memGradeParamId) {
		this.memGradeParamId = memGradeParamId;
	}

	/**
	 * 获取会员卡等级条件参数名称
	 * 
	 * @return memGradeParamName 会员卡等级条件参数名称
	 */
	public String getMemGradeParamName() {
		return memGradeParamName;
	}
  	
	/**
	 * 设置会员卡等级条件参数名称
	 * 
	 * @param memGradeParamName 会员卡等级条件参数名称
	 */
	public void setMemGradeParamName(String memGradeParamName) {
		this.memGradeParamName = memGradeParamName;
	}

    public String toString() {
		return new StringBuilder().append("TemplateGradeSetEntity{").
			append("id=").append(id).
			append(",templateSetId=").append(templateSetId).
			append(",templateGradeId=").append(templateGradeId).
			append(",gradeCondition=").append(gradeCondition).
			append(",memGradeParamId=").append(memGradeParamId).
			append(",memGradeParamName=").append(memGradeParamName).
			append('}').toString();
    }

	/**
	 * 复制对象
	 * 
	 * @return 复制后的新实体对象
	 */
	public TemplateGradeSetEntity copy() {
		return new TemplateGradeSetEntity(this);
	}

    /** 主键 */
	public static final String COL_ID = "id";

    /** 会员卡模板设置id */
	public static final String COL_TEMPLATE_SET_ID = "template_set_id";

    /** 会员卡等级设置id */
	public static final String COL_TEMPLATE_GRADE_ID = "template_grade_id";

    /** [枚举]等级条件：0-满足任一条件-ANY、1-满足所有条件-ALL */
	public static final String COL_GRADE_CONDITION = "grade_condition";

    /** 会员卡等级条件参数id */
	public static final String COL_MEM_GRADE_PARAM_ID = "mem_grade_param_id";

    /** 会员卡等级条件参数名称 */
	public static final String COL_MEM_GRADE_PARAM_NAME = "mem_grade_param_name";
}
